package com.erli.exchange.common.sg;

import com.erli.exchange.common.sg.config.BaseClassInfo;

/**
 * 
 * @Package com.erli.exchange.common.sg   
 * @ClassName:  ConverterSourceGenerator   
 * @Description:转换器源码生成
 * @Author: LeeHo
 * @Date:   2019年3月17日 下午10:28:45   
 *
 */
public class ConverterSourceGenerator extends AbstractSourceGenerator {

	@Override
	protected String getFileMainContent() {
		this.importSet.add(getFullClassImportByBaseClassInfo(entityClassInfo));
		this.importSet.add(getFullClassImportByBaseClassInfo(modelClassInfo));
		return "";
	}

	@Override
	protected String getFileFirstLineContent() {
		return String.format(templateInfo.getFileStart(), baseInfo.getInterfaceType(), getClassName(),
				String.format(this.getSelfClassInfo().getExtendsTemplate(), this.getClassNameByBaseClassInfo(modelClassInfo), this.getEntityClassName()));
	}

	@Override
	protected BaseClassInfo getSelfClassInfo() {
		return converterClassInfo;
	}

}
